#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
#include<string>
#include<sstream>
#include<utility>
using namespace std;
//int main()
//{
	//int x = 0;
	//cout << "Output Setence";
	//cout << 120;
	//cout << x;
	//int zipcode = 0;
	//int age = 0;
	//cout << "Hello";
	//cout << "This " << "is a " << "single C++ statement.";
	//cout << "I am " << age << " year old and my zipcode is " << zipcode;
	//cout << "First sentence.\n";
	//cout << "First sentence.\nThird sentence.";
	//cout << "First sentence." << endl;
	//cout << "Second sentence." << endl;
	//int i = 0;
	//cout << "Please enter an integer age ";
	//cin >> i;
	//cout << "The value you entered is " << i;
	//cout << " and the double is " << i * 2 << ".\n";
	/*int a = 0;
	int b = 0;
	cin >> a >> b;
	cout << a << "\n" << b;*/
	/*string str;
	cout << "What is your name ? ";
	getline(cin, str);
	cout << "My name is " << str << endl;
	cout << "What is your favorite team ? ";
	getline(cin, str);
	cout << "I like " << str << " tool.\n";*/
	//string mystr;
	//float price = 0.0;
	//int quantity = 0;
	//cout << "Enter price: ";
	//getline(cin, mystr);
	//stringstream(mystr) >> price;
	//cout << "Enter quantity: ";
	//getline(cin, mystr);
	//stringstream(mystr) >> quantity;
	//cout << "Today price: " << price * quantity << endl;
//	return 0;
//}
//void insertion_sort(int* arr, int n)
//{
//	int i = 0;
//	int j = 0;
//	int key = 0;
//	for (i = 1; i < n; i++)
//	{
//		key = arr[i];
//		j = i - 1;
//		while (j >= 0 && arr[j] > key)
//		{
//			arr[j + 1] = arr[j];
//			j--;
//		}
//		arr[j + 1] = key;
//	}
//	for (i = 0; i < n; i++)
//	{
//		cout << arr[i] << " ";
//	}
//}
//int main()
//{
//	int arr[10] = { 10,8,11,7,4,12,9,6,5,3 };
//	insertion_sort(arr, 10);
//	return 0;
//}
//void swap(int* a, int* b)
//{
//	int temp = *a;
//	*a = *b;
//	*b = temp;
//}
////void seletion_sort(int* arr, int n)
////{
////	int i = 0;
////	int j = 0;
////	int min_index = 0;
////	for (i = 0; i < n; i++)
////	{
////		min_index = i;
////		for (j = i + 1; j < n; j++)
////		{
////			if (arr[j] < arr[min_index])
////			{
////				min_index = j;
////			}
////		}
////		swap(&arr[i],&arr[min_index]);
////	}
////	for (i = 0; i < n; i++)
////	{
////		cout << arr[i] << " ";
////	}
////}
////int main()
////{
////	int arr[10] = { 10,8,11,7,4,12,9,6,5,3 };
////	seletion_sort(arr, 10);
////	return 0;
////}
////void swap(int* a, int* b)
////{
////	int temp = *a;
////	*a = *b;
////	*b = temp;
////}
////void bubble_sort(int* arr, int n)
////{
////	int i = 0;
////	int j = 0;
////	for (i = 0; i < n - 1; i++)
////	{
////		for (j = 0; j < n - 1 - i; j++)
////		{
////			if (arr[j] > arr[j + 1])
////			{
////				swap(&arr[j], &arr[j + 1]);
////			}
////		}
////	}
////	for (i = 0; i < n; i++)
////	{
////		cout << arr[i] << " ";
////	}
////}
////int main()
////{
////	int arr[10] = { 10,8,11,7,4,12,9,6,5,3 };
////	bubble_sort(arr, 10);
////	return 0;
////}
//void insertion_sort(int* arr, int n)
//{
//	int i = 0;
//	int j = 0;
//	/*int key = 0;
//	for (i = 0; i < n; i++)
//	{
//		key = arr[i];
//		j = i - 1;
//		while (j >= 0 && arr[j] > key)
//		{
//			arr[j + 1] = arr[j];
//			j--;
//		}
//		arr[j + 1] = key;
//	}*/
//	/*int min_index = 0;
//	for (i = 0; i < n; i++)
//	{
//		min_index = i;
//		for (j = i + 1; j < n; j++)
//		{
//			if (arr[j] < arr[min_index])
//			{
//				min_index = j;
//			}
//		}
//		swap(&arr[min_index], &arr[i]);
//	}*/
//	for (i = 0; i < n - 1; i++)
//	{
//		for (j = 0; j < n - 1 - i; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				swap(&arr[j], &arr[j + 1]);
//			}
//	  }
//	}
//	for (i = 0; i < n; i++)
//	{
//		cout << arr[i] << " ";
//	}
//}
//int main()
//{
//	int arr[10] = { 10,8,11,7,4,12,9,6,5,3 };
//	insertion_sort(arr, 10);
//	return 0;
//}
//#include<iostream>
//#include<string>
//#include<sstream>
//#include<utility>
//using namespace std;
//int main()
//{
//	int n = 0;
//	cin >> n;
//	float arr[1000000][2] = { 0 };
//	int b[1000000] = { 0 };
//	int visited[1000000] = { 0 };
//	int i = 0;
//	int j = 0;
//	int k = 0;
//	int temp = 0;
//	for (i = 0; i < n; i++)
//	{
//		for (j = 0; j < 2;j++)
//		{
//			cin >> arr[i][j];
//		}
//	}
//	for (i = 0; i < n; i++)
//	{
//		for (k = 1; k <= arr[i][1]; k++)
//		{
//			temp = (int)k * arr[i][0];
//			visited[temp]++;
//			if (visited[temp] % 2 != 0)
//			{
//				b[temp] = 1;
//			}
//			else if (visited[temp] % 2 == 0)
//			{
//				b[temp] = 0;
//			}
//		}
//	}
//	int max = 0;
//	for (i = 0; i < n; i++)
//	{
//		for (k = 1; k <= arr[i][1]; k++)
//		{
//			if ((int)k * arr[i][0] > max)
//			{
//				max = (int)k * arr[i][0];
//			}
//		}
//	}
//	for (i = 1; i <= max; i++)
//	{
//		if (b[i])
//		{
//			cout << i;
//			break;
//		}
//	}
//	////printf("%d\n", max);
//	//for (i = 0; i < n; i++)
//	//{
//	//	for (k = 1; k <= arr[i][1]; k++)
//	//	{
//	//		temp = (int)k * arr[i][0];
//	//		if (b[temp])
//	//		{
//	//			cout << temp;
//	//			break;
//	//		}
//	//	}
//	//}
//	return 0;
//}
//#include <iostream>
//using namespace std;
//int f[2000001];
//int main()
//{
//	int n = 0;
//	int pos = 0;
//	cin >> n ;
//	int i = 0;
//	int j = 0;
//	double a[n] = 0;
//	int t[n] = 0;
//	for (i = 0; i < n; i++)
//	{
//		cin >> a[i] >> t[i];
//	}
//	for(i = 0;i < n;i++)
//	{
//		for (j = 1; j <= t[i]; j++)
//		{
//			pos = (int)j * a[i];
//			f[pos] = f[pos] ? 0 : 1;
//		}
//	}
//	for (pos = 0; !f[pos]; pos++);
//	cout << pos << endl;
//	return 0;
//}
//#include<iostream>
//#include<string>
//#include<sstream>
//#include<utility>
//using namespace std;
//int main()
//{
//	int n = 0;
//	cin >> n;
//	int i = 0;
//	int arr[10000] = { 0 };
//	for (i = 0; i < n; i++)
//	{
//		cin >> arr[i];
//	}
//	int count = 0;
//	for (i = 1; i < n - 1; i++)
//	{
//		if (arr[i - 1] > arr[i] && arr[i] < arr[i + 1])
//		{
//			count++;
//		}
//		else if (arr[i - 1] == arr[i] || arr[i] == arr[i + 1])
//		{
//			i++;
//			if (arr[i] < arr[i + 1])
//			{
//				count++;
//			}
//		}
//	}
//	cout << count << endl;
//	return 0;
//}
#include<iostream>
#include<string>
#include<sstream>
#include<utility>
using namespace std;
int main()
{
	int i = 0;
	int j = 0;
	int k = 0;
	int x = 0;
	int arr[100000] = { 0 };
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= 9; j++)
		{
			for (k = 1; k <= 9; k++)
			{
					arr[x++] = i * 100 + j * 10 + k;
			}
		}
	}
	int sum = x;
	for (i = 0; i < sum; i++)
	{
		for (j = 0; j < sum; j++)
		{
			for (k = 0; k < sum; k++)
			{
				if ((arr[j] / arr[i] == 2 && arr[j] % arr[i] == 0) && (arr[k] / arr[i] == 3 && arr[k] % arr[i] == 0))
				{
					cout << arr[i] << " ";
					cout << arr[j] << " ";
					cout << arr[k] << endl;
				}
			}
		}
	}
	return 0;
}
